02. Course Overview

Course Overview

ND213 C03 L00 01.3 Course Overview HS

Course Outline

1. Overview of Memory Types

  1. Memory Addresses and Hexadecimal Numbers
  2. Using the Debugger to Analyze Memory
  3. Types of Computer Memory
  4. Cache Memory
  5. Virtual Memory

2. Variables and Memory

  1. The Process Memory Model
  2. Automatic Memory Allocation (The Stack)
  3. Call-By-Value vs. Call-By-Reference

3.Dynamic Memory Allocation (The Heap)

  1. Heap Memory
  2. Using malloc and free
  3. Using new and delete
  4. Typical Memory Management Problems

4.Resource Copying Policies

  1. Copy Semantics
  2. Lvalues and rvalues
  3. Move Semantics

5. Smart Pointers

  1. Resource Acquisition Is Initialization (RAII)
  2. Smart pointers
  3. Transferring ownership

6. Project: Memory Management Chatbot